extends ../layout
block content
  h1 添加一次投票

  form(method="post",action="/vote")
    label.span4(for="title") 名称:
      input#name(name="name",type="text")
    label.span4 类型:
      select#vtype(name="vtype")
        option(value="") 选择类型
        option(value="vote") 投票
        option(value="mark") 评分
    label.span4(for="note") 说明:
      textarea#note(name="note")

    //选票单 sections
    fieldset.span4.section
      legend 选票单
        label 标题 
        input(name="sections[0][title]",type="text")
        label 子标题
        input(name="sections[0][subtitle]",type="text")
      //子选票单 groups
      fieldset.group
        legend 子选票单
        label 标题
        input(name="sections[0][groups][0][title]")
        //候选人
        fieldset.forvote.candidate
          //legend 候选人
          input.span2(name="sections[0][groups][0][candidates][0][org]",type="text",placeholder="单位")
          input.span1(name="sections[0][groups][0][candidates][0][name]",type="text",placeholder="姓名")
          //input(name="sections[0][groups][0][candidates][0][photo]",type="text")
          a(href="javascript:return false;",onclick="remove_field(this)")  删除
        a.forvote(href="javascript:return false;",onclick="add_field(this,'candidate')")  添加候选人
        label.forvote 选举控制参数
          span.count
          span 最多选几
          input(name="sections[0][groups][0][max]",type="number")
          span 最少选几
          input(name="sections[0][groups][0][min]",type="number")
        //参与评价的单位              
        fieldset.formark.org
          legend 参与评价的单位
          each org,i in orgs
            label.checkbox.inline
              input(type="checkbox",name="sections[0][groups][0][orgs][#{i}][fullname]",value="#{org.name}")
              | #{org.name}
          //select#markorgs(name="sections[0][groups][0][orgs][0][fullname]",multiple="multiple")
          //-label 编号
          //-input(name="sections[0][groups][0][orgs][0][code]",type="text")
          //label 单位名称
          //input(name="sections[0][groups][0][orgs][0][fullname]",type="text")
          //label 单位缩写
          //input(name="sections[0][groups][0][orgs][0][shortname]",type="text")
        //评价指标
        fieldset.formark.question
          legend 评价指标
          //label 指标代码
          //  input(name="sections[0][groups][0][questions][0][code]",type="text")
          label 指标内容
            input(name="sections[0][groups][0][questions][0][text]",type="text")
          label 分数
            input.input-mini(name="sections[0][groups][0][questions][0][weight]",type="number")
          fieldset.formark.subquestion
            legend 二级指标
            //label 指标代码
            //  input(name="sections[0][groups][0][questions][0][subquestions][0][code]",type="text")
            label 指标内容
              input(name="sections[0][groups][0][questions][0][subquestions][0][text]",type="text")
            label 分数
              input.input-mini(name="sections[0][groups][0][questions][0][subquestions][0][weight]",type="number")
            a(href="javascript:return false;",onclick="remove_field(this)")  删除二级指标
          a(href="javascript:return false;",onclick="add_field(this,'subquestion')")  添加二级指标
          a(href="javascript:return false;",onclick="remove_field(this)")  删除指标
        a.formark(href="javascript:return false;",onclick="add_field(this,'question')")  添加指标
        a(href="javascript:return false;",onclick="remove_field(this)")  删除子选票单
      a(href="javascript:return false;",onclick="add_field(this,'group')")  添加子选票单
      a(href="javascript:return false;",onclick="remove_field(this)")  删除选票单
    a.span12.section(href="javascript:return false;",onclick="add_field(this,'section')")  添加选票单
    .field.span12
      input(type="radio",name="isopen",value="no",checked="checked")
      | 以后再说
      input(type="radio",name="isopen",value="yes")
      | 立即开放

    .field.span12
      input(type="submit")
  script
    function add_field(link,fieldtype){
      //先计算已有的字段
      var len = $(link).prevAll("fieldset."+fieldtype).length;
      //复制一份
      $(link).before($(link).prev().clone());

      //alert($(link).prev().find("input").length);
      //alert(len);
      //更新这个的所有name
      for(i = 0;i<$(link).prev().find("input").length;i++){
        name = $(link).prev().find("input")[i].name;
        //alert(name);
        if(fieldtype == 'section'){
          $(link).prev().find("input")[i].name = name.replace(fieldtype+'s'+'['+(len-1)+']',fieldtype+'s'+'['+len+']');
        }
        else{
          $(link).prev().find("input")[i].name = name.replace('['+fieldtype+'s]'+'['+(len-1)+']','['+fieldtype+'s]'+'['+len+']');
        }
      }

    }

    function remove_field(link){
          //$(link).prev().val(1);
          //$(link).parent().hide('slow');
          $(link).parent().remove();  
          //update_count(link);
    }

    function update_count(link){
         var len = $(this).siblings("fieldset").length;
         //alert(len);
         $(".count").text(len);
          //$(this).parent().next(".maxcandidate").find("span.countcandidate").text(len);
          //$(this).parent().next(".maxcandidate").find("input").val(len).attr("max",len);
          //$(this).parent().next().next(".mincandidate").find("input").attr("max",len);
    }

    $(document).ready(function(){
      $(".section").hide();
      $(".forvote").hide();
      $(".formark").hide();

      $("#vtype").live('change',function(){
        $(".section").show();
         //alert($(this).val());
         if($(this).val() != 'vote'){
          $(".forvote").hide();
          $(".forvote input").val('');
          $(".formark").show();
         }
         if($(this).val() != 'mark'){
          $(".formark").hide();
          $(".formark input").val('');
          $(".forvote").show();
         }

      });

    });